Просмотр полной версии : Помощь в регулярке replace
есть код вида:
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
newtext = text.replace(/<\/?[^>]+>/gi, '');
Как с текста получить только то что находится до первого спана чтобы там не было,тоесть нужно в данном примере 111 а я получаю - 11166666666666
:help:
text.replace(/<\/?[^>]+>[\s\S]*$/, '');
:write:
а так?
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
alert(text.replace(/<span.*/, ''));
Vlasenko Fedor
17.07.2014, 12:20
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
alert(text.split('<', 1));
Poznakomlus, тогда уж:
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
alert(text.substring(0, text.indexOf('<')));:)
Vlasenko Fedor
17.07.2014, 12:34
Aetae,
:) мой вариант короче :dance:
Poznakomlus,
нужно ли уточнять, что если до первого спана есть какой-то тег, то код отработает не так, как задано в топике?
получить только то что находится до первого спана
Vlasenko Fedor
17.07.2014, 13:18
BETEPAH,
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
alert(text.split(/<span.*?>/, 1));
и суть не в этом. А в том, что надо получить, а не заменить
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot